package com.neusoft.rental.mapper;

import com.neusoft.rental.po.Goods;
import com.neusoft.rental.po.Place;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface GoodsMapper {

    //sql语句请看mapper文件夹中xml文件
    //根据判断语句时间了三种功能，一、根据物资名称模糊搜索物资，二、管理员查询所有物资、三、普通用户所有已发放物资
    public List<Goods> queryGoodsByName(Goods goods);

    //根据物资id搜索物资详情
    @Select("select * from goods where goodsid=#{goodsid}")
    public Goods queryGoodsById(Integer goodsid);

    //管理员增加新的物资，增加新物资时默认未发放，push为0
    @Insert("insert into goods values(null,#{goodsname}," +
            "#{goodsnum},#{maxrentnum},0)")
    public int addGoods(Goods goods);

    //sql语句请看mapper文件夹中xml文件
    //实现了两个功能，一是实现了预约成功或者物质归还成功时物资库存数量的变化，二是管理员修改物资信息
    public int updateGoods(Goods goods);

    //根据物资id删除物资
    @Delete("delete from goods where goodsid=#{goodsid}")
    public int deleteGoodsById(int goodsid);

}
